home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Mag / H-L / LASGNOTE.TXT.cpt / LASGNOTE.TXT
Text File  |  1992-01-22  |  30KB  |  987 lines

  1.  
  2. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  3.  
  4. A brief note: What follows is a small sampler of some of the exciting
  5. things we are doing on GEnie PSRT. Come visit us over on page 835!!
  6.  
  7. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  8.  
  9.  
  10. % ************************************************************************
  11. % ************************************************************************
  12.  
  13. % LaserWriter G Preliminary Snoop
  14.  
  15. % ************************************************************************
  16. %
  17. % SUMMARY: PSRT Guru Don Lancaster reviews his first impressions on the
  18. %          LaserWriter G, including "secret" utilities to control the
  19. %          photograde and resolution enhancements, an open font path
  20. %          grabbing example routine, and full dictionary dumps. 
  21. %
  22. %          Portions reprinted from Don Lancaster's ASK THE GURU III.
  23. %
  24. %          Copyright c 1991 by Don Lancaster. All rights reserved.
  25. %          Free help line and additional info: (602) 428-4073.
  26. %
  27. % ************************************************************************
  28.       
  29. % Name of textfile: LASGNOTE.TXT
  30. % Source:           SYNERGETICS
  31. % Author:           Don Lancaster
  32. % Desc:             LaserWriter G preliminary snoop 
  33. % Date:             December 15, 1991
  34. % Release:          1.0
  35. % Status:           Copyright c 1991 by Don Lancaster and Synergetics.
  36. %                   3860 West First Street, Thatcher, AZ. (602) 428-4073.
  37. %                   All commercial rights reserved. Personal use permitted
  38. %                   so long as this header remains present and intact.
  39. %                   PostScript Secrets Book + Disk costs $39.50. VISA/MC.
  40. % Approx length:    31K
  41. %
  42. % Keywords:         PSRT, LaserWriter, G, Guru, PostScript, Photograde
  43. %                   Resolution Enhancement, utility
  44. %
  45. %
  46. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  47.  
  48.  
  49.  
  50. SOME PRELIMINARY LASERWRITER G SNOOOPING AROUND
  51. ===============================================
  52. by  Don Lancaster
  53.  
  54.  
  55. Hoo Haw. And GOTCHA!!
  56.  
  57. Apple purportedly has published a POSTSCRIPT ADDENDUM FOR THE LASERWRITER
  58. F and G. Unfortunately, after zillions of calls and email, I've yet to
  59. see a copy. And the LaserWriter G is TOTALLY USELESS without this document
  60. in any non-Mac environment.
  61.  
  62. So, what follows is my preliminary snooping around to try and guess what
  63. has to be in the addendum.
  64.  
  65.  
  66. SOME VERY EARLY COMMENTS:
  67. =========================
  68.  
  69. The LaserWriter G is stunning real Adobe PostScript Level II on a Canon SX
  70. engine. You gotta have it NOW. Nothing else matters.
  71.  
  72. Important advantages of level II include open font paths, full fax ability,
  73. filters, video compression, binary format, faster hex dumps, full forms 
  74. capability, more color options, cacheable user paths, and a soft ice cream
  75. dispenser.
  76.  
  77. Full details in the RED BOOK II, in stock here via [SYNERGETICS] email.
  78.  
  79. The G is also the first sanely priced machine that lets you do medium to
  80. medium-high quality photographic halftones as a routine part of your
  81. laser printing.
  82.  
  83. The G is an incredible memory hog in the photograde mode. Five megs isn't
  84. enough to print a full sheet. you need eight. You are allowed thirty-two.
  85.  
  86. You can mix and match serial 19200 baud from an IBM or whatever with
  87. Appletalk from the Mac. Invisibly and on the fly. Just be sure to end
  88. each serial file with a [D].
  89.  
  90. The Zapf Dingbats are no longer ROM resident. You have to download them or
  91. get them off disk. There is a new Emulator font on which I am not yet clear.
  92.  
  93. I didn't find any way to shut off the Photogray with the Mac utilities. 
  94. Apparently you are only supposed to turn off the Photogray from an IBM or
  95. an Apple IIe. (see below).
  96.  
  97. The comm buffer lengths and allowable number of stack entries in a proc
  98. are now much higher.
  99.  
  100. The speed of the G is nice but not stunning. Meowwrrr, our puddy tat, prints
  101. in 24 seconds, compared to 36 on a turbo PS820. On the other hand, my
  102. histogramstuff is only slightly faster. I suspect the greatest improvements
  103. take place in character rendering and in non-linear clipping operations.
  104.  
  105. Most users, of course, will SEVERELY baud rate themselves on the LaserWriter
  106. G, and, thus, all timing measurements (except those DIRECTLY running from
  107. hard disk files) will thus be TOTALLY MEANINGLESS.
  108.  
  109. The edge enhancement is horizontal only, giving a pseudo 300x600 resolution.
  110.  
  111. A special ethernet connector is needed before you can use ethernet. I do
  112. suspect that ethernet will be crippled by forced AppleTalk supervisory
  113. overhead. The timing results of other reviewers support this.
  114.  
  115. My prediction is around 17 kilobaud effective for AppleTalk and 21 kilobaud
  116. effective for Ethernet, when running a typical PostScript 10K file. Or around
  117. a third of the speed of an Apple IIe game paddle port. Thus, hacked Shared
  118. SCSI comm is the ONLY fast way to talk to the G.
  119.  
  120. The hard disk system is different enough that you have to reinitialize. But
  121. apparently the same commands remain. Apparently the font cache is now only
  122. allowed to be read from outside the server loop.
  123.  
  124. The PhotoGrade looks great, but it might not work too well for camera ready
  125. output. It also requires adjustment and should use special toner. I suspect
  126. that plain old 600 x 600 is a SLIGHTLY better choice overall. But the QMS
  127. MR series is still stuck down on level I. 
  128.  
  129. The absence of a bolt-on duplex option is MONUMENTALLY STUPID. Duplexing
  130. ridiculously improves your throughput and stunningly adds to employee 
  131. morale. Scrap rates are negligible and errors are far less.
  132.  
  133. FONT PATHS ARE NOW FULLY OPEN! (see below)
  134.  
  135. Some results follow in more or less random order...
  136.  
  137.  
  138. SETTING PHOTOGRADE AND RESOLUTION ENHANCEMENT:
  139. ==============================================
  140.  
  141. First, here's about as blunt an instrument as you can get. There's no obvious
  142. way to "capture" outgoing mac commands from within the G utilities. Since
  143. most persistent value changing utilities start with a ....
  144.  
  145.                 serverdict begin 0 exitserver
  146.  
  147. I simply redefined "begin" to print the rest of the message! Like so...
  148.  
  149.       serverdict begin 0 exitserver             % make it persistent
  150.  
  151.       1000 string /strrx exch def               % define a string
  152.  
  153.       /Helvetica findfont [10 0 0 10 0 0] makefont setfont  % pick font
  154.  
  155.       /begin {currentfile strrx readline pop /msg exch def
  156.       50 300 moveto msg show showpage} def
  157.  
  158.  
  159. Nee nee naa naa noo noo noo. Also hoo boy.
  160.  
  161. One minor gotcha: The utilities will not change something that does not need
  162. changed. So if something isn't readable (such as a PhotoGrade screen) change
  163. to another one and then try again.
  164.  
  165. This was used to dump the key PhotoGrade and Resolution enhancement details.
  166.  
  167. The key commands all reside in the --pagedevice-- dictionary
  168.  
  169. Here is how to read the --pagedevice-- (or any other) dictionary...
  170.  
  171.         currentpagedevice {exch == == (\r) print flush} forall 
  172.  
  173. And here is what the dictionary looks like...
  174.   
  175.    /PostRenderingEnhance
  176.    false
  177.  
  178.    /PreRenderingEnhance
  179.    true
  180.  
  181.    /HWResolution
  182.    [300 300]
  183.  
  184.    /MediaWeight
  185.    -null-
  186.  
  187.    /Install
  188.    {currentpagedevice dup /PreRenderingEnhanceDetails get
  189.    /ActualPreRenderingEnhance get {/PreRenderingEnhanceDetails get
  190.    /DefaultHalftone get /Halftone findresource} {pop <<
  191.    /SpotFunction {abs exch abs 2 copy add 1 gt
  192.    {1 sub dup mul exch 1 sub dup mul add
  193.    1 sub} {dup mul exch dup mul add 1 exch
  194.    sub} ifelse} /HalftoneType 1 /Frequency 60 /Angle 45 >>}
  195.    ifelse sethalftone {} settransfer false setstrokeadjust
  196.    /DefaultColorRendering /ColorRendering findresource
  197.    setcolorrendering}
  198.  
  199.    /NumCopies
  200.    -null-
  201.  
  202.    /InputAttributes
  203.    -dict-
  204.  
  205.    /ManualFeedTimeout
  206.    60
  207.  
  208.    /PreRenderingEnhanceDetails
  209.    -dict-
  210.  
  211.    /PageSize
  212.    [612 792]
  213.  
  214.    /BeginPage
  215.    {pop}
  216.  
  217.    /OutputFaceUp
  218.    false
  219.  
  220.    /Policies
  221.    -dict-
  222.  
  223.    /ExitJamRecovery
  224.    false
  225.  
  226.    /ManualFeed
  227.    false
  228.  
  229.    /EndPage
  230.    {exch pop 2 ne}
  231.  
  232.    /ImagingBBox
  233.    -null-
  234.  
  235.    /OutputPage
  236.    true
  237.  
  238.    /MediaType
  239.    -null-
  240.  
  241.    /Margins
  242.    [0 0]
  243.  
  244.    /MediaColor
  245.    -null-
  246.  
  247.  
  248. Note that PreRenderingEnhance is the Photograde and PostRenderingEnhance
  249. is the resolution enhancement
  250.  
  251. Soooooo......
  252.  
  253.  
  254. TO TURN ON THE RESOLUTION ENHANCEMENT:
  255. ======================================
  256.  
  257.           serverdict begin 0 exitserver
  258.  
  259.           <</PostRenderingEnhance true>>setpagedevice
  260.  
  261.           quit 
  262.        
  263.        
  264. TO TURN OFF THE RESOLUTION ENHANCEMENT:
  265. =======================================
  266.  
  267.           serverdict begin 0 exitserver
  268.  
  269.           <</PostRenderingEnhance false>>setpagedevice
  270.  
  271.    
  272.  
  273. TO TURN ON THE PHOTOGRADE:
  274. ===========================
  275.  
  276.           serverdict begin 0 exitserver
  277.  
  278.           <</PreRenderingEnhance true>>setpagedevice
  279.  
  280.           quit 
  281.        
  282.        
  283. TO TURN OFF THE PHOTOGRADE:
  284. ===========================
  285.  
  286.           serverdict begin 0 exitserver
  287.  
  288.           <</PreRenderingEnhance false>>setpagedevice
  289.  
  290.           quit
  291.    
  292.  
  293. TO CHANGE THE SELECTED HALFTONE SCREENS:
  294. ========================================
  295.  
  296. The slider in the SET PHOTOGRADE Mac utility has five positions. From
  297. left to right they set screens of 53, 75, 83, 106, and 150 DPI
  298.  
  299.  
  300.   53 DOT, 45 DEGREE (leftmost slider)
  301.   ===================================
  302.  
  303.   serverdict begin 0 exitserver
  304.   <<<</PreRenderingEnhanceDetails<</DefaultHalftone/53x45>>>>setpagedevice   
  305.   quit
  306.  
  307.  
  308.   75 DOT, 0 DEGREE (slider left of center)
  309.   ========================================
  310.  
  311.   serverdict begin 0 exitserver
  312.   <<<</PreRenderingEnhanceDetails<</DefaultHalftone/75x0>>>>setpagedevice   
  313.  
  314.  
  315.   83 DOT, 56 DEGREE (center slider)
  316.   ===================================
  317.  
  318.   serverdict begin 0 exitserver
  319.   <<<</PreRenderingEnhanceDetails<</DefaultHalftone/83x56>>>>setpagedevice   
  320.   quit
  321.  
  322.  
  323.   106 DOT, 45 DEGREE (slider right of center and DEFAULT)
  324.   ========================================================
  325.  
  326.   serverdict begin 0 exitserver
  327.   <<<</PreRenderingEnhanceDetails<</DefaultHalftone/106x45>>>>setpagedevice
  328.   quit
  329.  
  330.  
  331.  
  332.   150 DOT, 0 DEGREE (rightmost slider)
  333.   ======================================
  334.  
  335.   serverdict begin 0 exitserver
  336.   <<<</PreRenderingEnhanceDetails<</DefaultHalftone/160x0>>>>setpagedevice   
  337.   quit
  338.  
  339.  
  340. HARD DISK COMMANDS
  341. ==================
  342.  
  343.   These should be the same as in the Apple White Book and in my ASK THE GURU
  344.   reprints. Both Available via [SYNERGETICS] email. More on this later.
  345.  
  346.  
  347. FONT PATH GRABBING:
  348. ==================
  349.  
  350.   Grabbing font paths for perspective, star wars, etc, is trivially simple
  351.  
  352.  
  353.          /Helvetica findfont [50 0 0 50 0 0] makefont setfont
  354.  
  355.          0 0 moveto  mark
  356.  
  357.          (T) false charpath
  358.  
  359.          {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx} pathforall
  360.  
  361.          ] cvx  /tee exch def
  362.  
  363.          100 200 moveto tee stroke
  364.  
  365.          showpage 
  366.  
  367.  
  368. Needless to say, I will be going bonkers over this later. The trick to a
  369. nonlinear text transform is simply to intercept the four pathforall 
  370. procs, and then substitute x' and y' for each x and y of each moveto,
  371. lineto, and for all six control points of each curveto.
  372.  
  373. More details in LASERWRITER SECRETS and ASK THE GURU, available via
  374. [SYNERGETICS] email.
  375.  
  376. Lots of characters are allowed in your font path, and you can easily
  377. change fonts on the fly.
  378.  
  379.  
  380. SOME DICTIONARY DUMPS
  381. =====================
  382.  
  383. Here's the contents of some of the dictionaries used in the LaserWriter G
  384.  
  385.  
  386.                  statusdict
  387.                  ==========
  388.                  
  389.                  /b5tray
  390.                  /setdefaulttimeouts
  391.                  /setpagestackorder
  392.                  jobname
  393.                  revision
  394.                  /lettertray
  395.                  /diskstatus
  396.                  /manualfeed
  397.                  /setprintername
  398.                  /sccbatch
  399.                  /legaltray
  400.                  /setsoftwareiomode
  401.                  /margins
  402.                  /setsccinteractive
  403.                  /setmargins
  404.                  /printername
  405.                  /a4tray
  406.                  /realformat
  407.                  /checkpassword
  408.                  /byteorder
  409.                  product
  410.                  /defaulttimeouts
  411.                  /setuserdiskpercent
  412.                  /diskonline
  413.                  /pagestackorder
  414.                  /ramsize
  415.                  waittimeout
  416.                  /setdosysstart
  417.                  /setjobtimeout
  418.                  /dosysstart
  419.                  /pagecount
  420.                  /jobtimeout
  421.                  /initializedisk
  422.                  /hardwareiomode
  423.                  /softwareiomode
  424.                  buildtime
  425.                  /setdostartpage
  426.                  /sethardwareiomode
  427.                  /sccinteractive
  428.                  /emulate
  429.                  /userdiskpercent
  430.                  /dostartpage
  431.                  appletalktype
  432.                  /setsccbatch
  433.                  
  434.                  
  435.                  systemdict
  436.                  ==========
  437.                  
  438.                  /eexec
  439.                  /setfont
  440.                  /flush
  441.                  /rectstroke
  442.                  /==
  443.                  /stroke
  444.                  /rotate
  445.                  /ge
  446.                  /rootfont
  447.                  /inueofill
  448.                  /stack
  449.                  /currentcolorspace
  450.                  /count
  451.                  /arct
  452.                  /exit
  453.                  /xyshow
  454.                  /invertmatrix
  455.                  /setshared
  456.                  /moveto
  457.                  /currentcolortransfer
  458.                  /writehexstring
  459.                  /executeonly
  460.                  /dict
  461.                  /def
  462.                  /currentglobal
  463.                  /countdictstack
  464.                  /filter
  465.                  /serialnumber
  466.                  /rcheck
  467.                  /dup
  468.                  /type
  469.                  /scheck
  470.                  /cshow
  471.                  /quit
  472.                  /executive
  473.                  /currentcmykcolor
  474.                  /fill
  475.                  /setcolorrendering
  476.                  /FontDirectory
  477.                  /flattenpath
  478.                  /setvmthreshold
  479.                  /flushfile
  480.                  /transform
  481.                  /ueofill
  482.                  /readonly
  483.                  revision
  484.                  /undefineuserobject
  485.                  /resyncstart
  486.                  /readstring
  487.                  /sin
  488.                  /ineofill
  489.                  /for
  490.                  /ISOLatin1Encoding
  491.                  /currentdash
  492.                  /resourceforall
  493.                  /setcachedevice2
  494.                  /deletefile
  495.                  /arcto
  496.                  /findfont
  497.                  /end
  498.                  /vmstatus
  499.                  /setlinecap
  500.                  /loop
  501.                  /scale
  502.                  /pathforall
  503.                  /currentmiterlimit
  504.                  /currentstrokeadjust
  505.                  /search
  506.                  /setdash
  507.                  /currentpacking
  508.                  /gt
  509.                  /inustroke
  510.                  /currentdict
  511.                  /currentscreen
  512.                  /token
  513.                  /stop
  514.                  /SharedFontDirectory
  515.                  /repeat
  516.                  /=print
  517.                  /filenameforall
  518.                  /xshow
  519.                  /writestring
  520.                  /handleerror
  521.                  /getinterval
  522.                  /get
  523.                  /exec
  524.                  /currentflat
  525.                  /readline
  526.                  /round
  527.                  /errordict
  528.                  /packedarray
  529.                  /setpagedevice
  530.                  /currenttransfer
  531.                  /Run
  532.                  /setlinejoin
  533.                  /setcharwidth
  534.                  /clear
  535.                  /defaultmatrix
  536.                  /setfileposition
  537.                  /idiv
  538.                  /false
  539.                  /identmatrix
  540.                  /mark
  541.                  /setcachelimit
  542.                  /forall
  543.                  /cleardictstack
  544.                  /userdict
  545.                  /cvr
  546.                  /exch
  547.                  /widthshow
  548.                  /aload
  549.                  /currenthsbcolor
  550.                  /version
  551.                  /truncate
  552.                  /cachestatus
  553.                  /currentrgbcolor
  554.                  /awidthshow
  555.                  /arc
  556.                  /floor
  557.                  /wcheck
  558.                  /setcmykcolor
  559.                  /arcn
  560.                  /echo
  561.                  /devdismount
  562.                  /bind
  563.                  /uappend
  564.                  /eq
  565.                  /not
  566.                  /devforall
  567.                  /currentfile
  568.                  /cvi
  569.                  /noaccess
  570.                  /setsystemparams
  571.                  /currentsystemparams
  572.                  /currentobjectformat
  573.                  /currentcolorscreen
  574.                  /setlinewidth
  575.                  /realtime
  576.                  /<<
  577.                  /currentcacheparams
  578.                  /sethalftone
  579.                  /rectclip
  580.                  /eofill
  581.                  /currentgstate
  582.                  /yshow
  583.                  /string
  584.                  /copypage
  585.                  /if
  586.                  product
  587.                  /currentcolorrendering
  588.                  /internaldict
  589.                  /save
  590.                  /idtransform
  591.                  /start
  592.                  /currentmatrix
  593.                  /stopped
  594.                  /ustrokepath
  595.                  /cvn
  596.                  /]
  597.                  /astore
  598.                  /concatmatrix
  599.                  /gcheck
  600.                  /closepath
  601.                  /.error
  602.                  /findencoding
  603.                  /currentlinejoin
  604.                  /execdict
  605.                  /setundercolorremoval
  606.                  /stringwidth
  607.                  /ufill
  608.                  /neg
  609.                  /grestore
  610.                  /execform
  611.                  /selectfont
  612.                  /languagelevel
  613.                  /cvlit
  614.                  /execstack
  615.                  /undefineresource
  616.                  /initgraphics
  617.                  /cvs
  618.                  /bytesavailable
  619.                  /restore
  620.                  /where
  621.                  /setgstate
  622.                  /startjob
  623.                  /begin
  624.                  /definefont
  625.                  /newpath
  626.                  /usertime
  627.                  /currentlinewidth
  628.                  /null
  629.                  /devformat
  630.                  /StandardEncoding
  631.                  /setmatrix
  632.                  /ucache
  633.                  /currentpagedevice
  634.                  /erasepage
  635.                  /systemdict
  636.                  /roll
  637.                  /readhexstring
  638.                  /write
  639.                  /xcheck
  640.                  /maxlength
  641.                  /setglobal
  642.                  /atan
  643.                  /anchorsearch
  644.                  /image
  645.                  /known
  646.                  /setuserparams
  647.                  />>
  648.                  /=
  649.                  /setcachedevice
  650.                  /log
  651.                  /rmoveto
  652.                  /length
  653.                  /imagemask
  654.                  /upath
  655.                  /statusdict
  656.                  /undefinefont
  657.                  /closefile
  658.                  /translate
  659.                  /mul
  660.                  /clippath
  661.                  /array
  662.                  /add
  663.                  /rcurveto
  664.                  /execuserobject
  665.                  /[
  666.                  /abs
  667.                  /currentlinecap
  668.                  /srand
  669.                  /index
  670.                  /store
  671.                  /rand
  672.                  /ifelse
  673.                  /currentdevparams
  674.                  /currentpoint
  675.                  /$error
  676.                  /strokepath
  677.                  /resourcestatus
  678.                  /undef
  679.                  /setmiterlimit
  680.                  /setoverprint
  681.                  /itransform
  682.                  /print
  683.                  /pstack
  684.                  /curveto
  685.                  /setpacking
  686.                  /show
  687.                  /inufill
  688.                  /ashow
  689.                  /countexecstack
  690.                  /grestoreall
  691.                  /makepattern
  692.                  /setcolorspace
  693.                  /GlobalFontDirectory
  694.                  /pop
  695.                  /scalefont
  696.                  /put
  697.                  /setblackgeneration
  698.                  /setscreen
  699.                  /instroke
  700.                  /xor
  701.                  /read
  702.                  /cvrs
  703.                  /setcolorscreen
  704.                  /charpath
  705.                  /setobjectformat
  706.                  /setcacheparams
  707.                  /pathbbox
  708.                  /counttomark
  709.                  /mod
  710.                  /currentundercolorremoval
  711.                  /vmreclaim
  712.                  /fileposition
  713.                  /ceiling
  714.                  /matrix
  715.                  /globaldict
  716.                  /concat
  717.                  /currenthalftone
  718.                  /currentcolor
  719.                  /renamefile
  720.                  /shareddict
  721.                  /initclip
  722.                  /glyphshow
  723.                  /setpattern
  724.                  /setcolor
  725.                  /setbbox
  726.                  /status
  727.                  /file
  728.                  /rlineto
  729.                  /defineuserobject
  730.                  /div
  731.                  /bitshift
  732.                  /currentoverprint
  733.                  buildtime
  734.                  /true
  735.                  /defineresource
  736.                  /lineto
  737.                  /dictstack
  738.                  /sqrt
  739.                  /initmatrix
  740.                  /run
  741.                  /copy
  742.                  /eoclip
  743.                  /settransfer
  744.                  /dtransform
  745.                  /setflat
  746.                  /rrand
  747.                  /exp
  748.                  /putinterval
  749.                  /cleartomark
  750.                  /nulldevice
  751.                  /colorimage
  752.                  /currentuserparams
  753.                  /setdevparams
  754.                  /showpage
  755.                  /ucachestatus
  756.                  /ustroke
  757.                  /infill
  758.                  /sub
  759.                  /setcolortransfer
  760.                  /resetfile
  761.                  /currentgray
  762.                  /load
  763.                  /makefont
  764.                  /setucacheparams
  765.                  /ln
  766.                  /currentshared
  767.                  /or
  768.                  /devstatus
  769.                  /devmount
  770.                  /findresource
  771.                  /=string
  772.                  /prompt
  773.                  /sethsbcolor
  774.                  /gstate
  775.                  /setgray
  776.                  /setrgbcolor
  777.                  /rectfill
  778.                  /currentfont
  779.                  /currentblackgeneration
  780.                  /setstrokeadjust
  781.                  /gsave
  782.                  /clip
  783.                  /ne
  784.                  /cos
  785.                  /writeobject
  786.                  /printobject
  787.                  /le
  788.                  /and
  789.                  /reversepath
  790.                  /lt
  791.                  /cvx
  792.                  /kshow
  793.                  
  794.                  
  795.                  execdict
  796.                  ===========
  797.                  
  798.                  /execdepth
  799.                  /idleproc
  800.                  /banner
  801.                  /nestprompt
  802.                  /binary
  803.                  /quitflag
  804.                  /checkquit
  805.                  /copyright
  806.                  /stmtfile
  807.                  
  808.                  
  809.                  serverdict
  810.                  ==========
  811.                  
  812.                  /emumode
  813.                  /exchdef
  814.                  /setrealdevice
  815.                  /duprealdevice
  816.                  /productexec
  817.                  /getjobstms
  818.                  /firstjobfileopen
  819.                  /timeoutdict
  820.                  /batchidleproc
  821.                  /curdflttimeouts
  822.                  /stdin
  823.                  /stdout
  824.                  /cleanupjob
  825.                  /firstjob
  826.                  /setstreams
  827.                  /jobend
  828.                  /execjob
  829.                  /exitserver
  830.                  /stdname
  831.                  /exechplj
  832.                  /server
  833.                  /productsetstreams
  834.                  /dexch
  835.                  /execmap
  836.                  /inserver
  837.                  /settimeouts
  838.                  /productinit
  839.                  /execpostscriptbatch
  840.                  
  841.  
  842. Note: To access internaldict, you have to preceed it with the holiest of
  843. the most sacred of Adobe mantras, namely 1183615869.
  844.                 
  845.                  internaldict
  846.                  ============
  847.                 
  848.                  /@ifor
  849.                  /InvalidFont
  850.                  /ForkStart
  851.                  /@exec
  852.                  /CircleFont
  853.                  /printerclose
  854.                  /hplj
  855.                  /vmbuildtime
  856.                  /@dictforall
  857.                  /resourceforall
  858.                  /@aborted
  859.                  /@definefont
  860.                  /getcategorydata
  861.                  /$trace
  862.                  /enableinterrupt
  863.                  /clearinterrupt
  864.                  /reallyenhanced
  865.                  /ErodeSW
  866.                  /@stopped
  867.                  /FlxProc
  868.                  /productdictname
  869.                  /ljtestpage
  870.                  /ylck
  871.                  /errordevice
  872.                  /engineclass
  873.                  /eCCRun
  874.                  /fontrun
  875.                  /disableinterrupt
  876.                  /CharMap
  877.                  /@arrayforall
  878.                  /@loop
  879.                  /@repeat
  880.                  /@exit
  881.                  /CCRun
  882.                  /@undefinefont
  883.                  /xlck
  884.                  /superexec
  885.                  /systempatch
  886.                  /emuprocdict
  887.                  /undefineresource
  888.                  /genericresourceforall
  889.                  /hpljcleanup
  890.                  /Magic
  891.                  /@run
  892.                  /setstdio
  893.                  /ResourceDir
  894.                  /resourcestatus
  895.                  /implicitresourceforall
  896.                  /genericresourcedir
  897.                  /@stringforall
  898.                  /lck
  899.                  FilterDict
  900.                  /LaserJetEmuDict
  901.                  /aborted
  902.                  /$pgdevicedict
  903.                  /paramsforall
  904.                  /defineresource
  905.                  /@rfor
  906.                  /StemSnapLength
  907.                  /defaultspotfunction
  908.                  /findresource
  909.                  /strtlck
  910.                  /LaserJetEmulatorVersion
  911.                  
  912.                  userdict
  913.                  ==========
  914.                  
  915.                  /b5
  916.                  /bander
  917.                  /quit
  918.                  /a4
  919.                  /note
  920.                  /serverdict
  921.                  /a4small
  922.                  /#copies
  923.                  /stretch
  924.                  /letter
  925.                  /legal
  926.                  /lettersmall
  927.                  /smooth4
  928.                  
  929.                  
  930.                  filterdict
  931.                  ==========
  932.                  
  933.                  /RunLengthEncode
  934.                  /DCTEncode
  935.                  /ASCIIHexDecode
  936.                  /LZWEncode
  937.                  /ASCII85Decode
  938.                  /LZWDecode
  939.                  /NullEncode
  940.                  /RunLengthDecode
  941.                  /DCTDecode
  942.                  /SubFileDecode
  943.                  /ASCIIHexEncode
  944.                  /CCITTFaxDecode
  945.                  /ASCII85Encode
  946.                  /CCITTFaxEncode
  947.                  
  948.                  globaldict
  949.                  ==========
  950.  
  951.                  (empty) 
  952.  
  953.  
  954.  
  955.  
  956.  
  957. % Related GEnie PSRT Downloads:
  958. % ============================
  959.                                         
  960.      109 -- Working with Raw PostScript                                   
  961.      121 -- Filetypes in the PSRT                                         
  962.      217 -- The Introduction File                                         
  963.      245 -- PSRT cross-reference (use if you do NOT have a PS printer)    
  964.      246 -- PSRT cross-reference (use if you HAVE a PS printer)           
  965.      077 -- Book-on-Demand printing                                       
  966.      120 -- What is PostScript?                                           
  967.      220 -- The Gonzo Justification documentation file                    
  968.      310 -- PostScript for IBM tutorial                                   
  969.      330 -- Master Names & Numbers List and Directory Builder             
  970.       
  971.                            
  972. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  973.  
  974. % Portions reprinted from Don Lancaster's ASK THE GURU III.
  975. % Available via [SYNERGETICS] email on GEnie.
  976.  
  977. % Write or call for your free Laser Printing insider secrets brochure
  978. % and/or your free PostScript insider secrets brochure.
  979.  
  980. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
  981.  
  982. % FREE VOICE HELPLINE AND ADDITIONAL INFO: (602) 428-4073
  983.  
  984. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  985. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  986.